Simples [PortScanner]
Publicado por breek (última atualização em 02/03/2012)
[ Hits: 4.362 ]
É um script simples. Criado para iniciantes.
Não é nenhum [nmap] mas é bem legal e funcional.
Esta bem comentado. É claro que esta em [inglês], mas é para não perder o costume.
Usei o [Google Tradutor], caso haja alguma palavra errada é culpa é dele.
#!/usr/bin/perl
#--------------------------------------------------------------------------------------------------------
#
# @Author: breek
# @Code: SimplePortScanner.pl
# @Version: 0.1.0
# @Date: 22/02/2012
#
#--------------------------------------------------------------------------------------------------------
#===============================================================#
# É um script simples. Criado para iniciantes.
# Não é nenhum [nmap] mas é bem legal e funcional.
#
# Esta bem comentado. É claro que esta em [inglês], mas
# é para não perder o costume. Usei o [Google Tradutor],
# caso haja alguma palavra errada é culpa é dele.
#
# Criado para ser modificado. Cada modificação mexa na versão.
# NÃO ALTERE MEU NOME!!
# NÃO ALTERE O NOME DO SCRIPT!!
#===============================================================#
use strict;
use warnings;
use IO::Socket;
#--------------------------------------------------------------------------------------------------------
#__BEGIN_MAIN__
#
# Name: Main
#
# Purpose: Initializes the script.
#
# Input: $Var_IP
# $Var_BeginPort
# $Var_EndPort
#
# Output: $Var_IP
# $Var_Scanning
#
#-----------------------------
#Global variables
#
my $Var_IP; # Recebe o [Endereço IP] - USUARIO
my $Var_BeginPort; # Recebe a [Porta inicial] - USUARIO
my $Var_EndPort; # Recebe a [Porta final] - USUARIO
my $Var_Scanning; # Escanea as portas - SCRIPT
my $Var_FindOpenPort; # Recebe as portas abertas - SCRIPT
#
#
#-----------------------------
system( "cls" );
# Recebe o [Endereço IP] #
print "Enter the IP address: ";
$Var_IP = <>;
chomp $Var_IP;
# Recebe a [Porta inicial] #
print "Enter the starting port: ";
$Var_BeginPort = <>;
chomp $Var_BeginPort;
# Recebe a [Porta final] #
print "Enter the ending port: ";
$Var_EndPort = <>;
chomp $Var_EndPort;
# Iniciando escaneamento #
print "\n\nScanning IP [ $Var_IP ]. \n\n";
# Escaneando #
for( $Var_Scanning = $Var_BeginPort; $Var_Scanning <= $Var_EndPort; $Var_Scanning++ )
{
$Var_FindOpenPort = IO::Socket::INET->new(
PeerAddr => $Var_IP, # Endereço IP
PeerPort => "$Var_Scanning", # Numero da porta
Proto => "TCP", # Protocolo
);
# Porta aberta encontrada #
if( $Var_FindOpenPort )
{
print "[+] Port [$Var_Scanning] is open. \n";
}
}
# Finalizando script #
print "\nScanning...DONE. \n";
exit;
#__END_MAIN__
#--------------------------------------------------------------------------------------------------------
Instalação automatizada do Squid 2.5 STABLE14
Carregando automaticamente wireless via ndiswrapper
Carregando automaticamente wireless via ndiswrapper II
Script de conectividade wireless
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (10)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









